package log

import (
	"context"
	"fmt"
)

/**
 *    Description: 默认的日志
 *    Date: 2024/3/15
 */

// 默认初始化值
func init() {
	if Logger() == nil {
		SetLogger(&defaultLog{})
	}
}

type defaultLog struct{}

func (log *defaultLog) InfoCtx(ctx context.Context, msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(fmt.Sprintf("InfoCtx - 上下文: %v, 日志数据: %s", ctx, msg), args...))
}

func (log *defaultLog) ErrorCtx(ctx context.Context, msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(fmt.Sprintf("ErrorCtx - 上下文: %v, 日志数据: %s", ctx, msg), args...))
}

func (log *defaultLog) DebugCtx(ctx context.Context, msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(fmt.Sprintf("DebugCtx - 上下文: %v, 日志数据: %s", ctx, msg), args...))
}

func (log *defaultLog) TraceCtx(ctx context.Context, msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(fmt.Sprintf("TraceCtx - 上下文: %v, 日志数据: %s", ctx, msg), args...))
}

func (log *defaultLog) Info(msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(msg, args...))
}

func (log *defaultLog) Error(msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(msg, args...))
}

func (log *defaultLog) Debug(msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(msg, args...))
}

func (log *defaultLog) Trace(msg string, args ...interface{}) {
	fmt.Println(fmt.Sprintf(msg, args...))
}
